/**
 * 日志监控JS-loggerInfo.jsp
 */
var strPath = window.document.location.pathname;
//var postPath = strPath.substring(0, strPath.substr(1).indexOf('/') + 1);
var postPath = "/gdp";

setInterval("getrealTimeLoginfo()",5000);
//查询实时日志消息
function getrealTimeLoginfo(){
	$.ajax({
		type : 'POST',
        url : postPath + '/system/sysloginfo/realTimeLoginfo',
		success: function(data){
			$("#logcontent").prepend(data);
		}
	});
}
$(function(){
	//实时监控
	$('#pulsate-regular').pulsate({
        color: "#F3565D"
    });
	
	//日志历史记录
	$("#tb_dataList").bootstrapTable({  
	    url : postPath + '/system/sysloginfo/pageList',
	    undefinedText : '-',  
	    pagination : true, // 分页  
	    striped : true, // 是否显示行间隔色  
	    queryParams : queryParams,  
	    cache : false, // 是否使用缓存  
	    pageList : [ 5, 10, 20 ],  
	    toolbar : "",// 指定工具栏  
	    showColumns : false, // 显示隐藏列  
	    showRefresh : false, // 显示刷新按钮  
	    uniqueId : "GUID", // 每一行的唯一标识  
	    sidePagination : "server", // 服务端处理分页  
	    columns : [ {  
	        field : 'state',  
	        checkbox : true,  
	        align : 'center',  
	        valign : 'middle'  
	    }, {  
	        title : '日志时间',  
	        field : 'logdate',  
	        align : 'center',  
	        valign : 'middle',  
	        sortable : false  
	    }, {  
	        title : '日志异常类',  
	        field : 'logclass',  
	        align : 'center',  
	        valign : 'middle',  
	        sortable : false  
	    }, {  
	        title : '日志消息',  
	        field : 'message',  
	        align : 'left',  
	        valign : 'middle',  
	        sortable : false  
	    }, {  
	        title : '日志异常',  
	        field : 'exception',  
	        align : 'center',  
	        valign : 'middle',  
	        sortable : false  
	    } , {  
	     title : '日志IP地址',  
	     field : 'logip',  
	     align : 'center',  
	     valign : 'middle',  
	     sortable : false  
	   } , {  
	     title : '日志异常方法',  
	     field : 'logmethord',  
	     align : 'center',  
	     valign : 'middle',  
	     sortable : false  
	     } ]
	});
	
	/**查询条件与分页数据 */  
	function queryParams(pageReqeust) {  
	    var temp = {
	        order: pageReqeust.order,
	        pageNo: pageReqeust.offset/pageReqeust.limit+1,
	        pageSize: pageReqeust.limit,
	        seachTxt:$("#seachTxt").val()
	    };
	    return temp;
	}
	
	//清空所有日志
	$("#btn_clean").click(function(){
		bootbox.confirm("确认清空所有日志?", function(result) {
			if(result == false)
				return;
			$.ajax({
				type:"POST",
				url: postPath + '/system/sysloginfo/cleanAllLoginfo',
				success:function(data){
					showMsg("删除成功!","success");
					$('#tb_dataList').bootstrapTable('refresh');
				}
			});
		});

	});
	
	//批量删除日志
	$("#btn_del").click(function(){
		var row = $('#tb_dataList').bootstrapTable('getSelections');
        if (row == null || row == "") {
            bootbox.alert("请选择一行!");
            return;
        }
        
        bootbox.confirm("确认删除日志",function(result){
        	if(result == false)
				return;
			var keys="";
			$.each(row,function(i,e){
				keys+=e.guid+",";
			});
			keys = keys.substring(0,keys.length-1);
			 $.ajax({
	                url:  postPath + '/system/sysloginfo/deleteLoginfoByguid',
	                type: 'POST',
	                data: { guids: keys },
	                success: function (data) {
						showMsg("删除成功!","success");
	                    $('#tb_dataList').bootstrapTable('refresh');
	                },
	                error:function()
	                {
						showMsg("删除失败!","error");
	                }
	            });
        });
        
	});
	
	//刷新操作
	$("#btn_resh").click(function(){
		$('#tb_dataList').bootstrapTable('refresh');
	});
	
})

function showMsg(text, icon) {
	$.toast().reset('all');
	$.toast({
		text: text,
		icon: icon,
		showHideTransition: 'fade',
		allowToastClose: true,
		hideAfter: 1500,
		stack: false,
		position: 'top-right',
		textAlign: 'left',
		loader: true,
		loaderBg: '#9ec600',
	});
}
